package com.vids.model.entity;

import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.annotation.IdType;


import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 
 * </p>
 *
 * @author 作者
 * @since 2024-04-17
 */
@TableName("t_non_motor_vehicle")
@KeySequence(value = "SEQ_MYSQL_KEY", dbType = DbType.MYSQL)
public class NonMotorVehicle extends Model<NonMotorVehicle> {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 车辆标识
     */
    private String nonMotorVehicleID;

    /**
     * 信息分类
     */
    private Integer infoKind;

    /**
     * 来源标识
     */
    private String sourceID;

    /**
     * 设备编码
     */
    private String deviceID;

    /**
     * 左上角X坐标
     */
    private Integer leftTopX;

    /**
     * 左上角Y坐标
     */
    private Integer leftTopY;

    /**
     * 右下角X坐标
     */
    private Integer rightBtmX;

    /**
     * 右下角Y坐标
     */
    private Integer rightBtmY;

    /**
     * 位置标记时间
     */
    private LocalDateTime markTime;

    /**
     * 车辆出现时间
     */
    private LocalDateTime appearTime;

    /**
     * 车辆消失时间
     */
    private LocalDateTime disappearTime;

    /**
     * 有无车牌
     */
    private String hasPlate;

    /**
     * 号牌种类
     */
    private String plateClass;

    /**
     * 车牌颜色
     */
    private String plateColor;

    /**
     * 车牌号
     */
    private String plateNo;

    /**
     * 挂车牌号
     */
    private String plateNoAttach;

    /**
     * 车牌描述
     */
    private String plateDescribe;

    /**
     * 是否套牌
     */
    private String isDecked;

    /**
     * 是否涂改
     */
    private String isAltered;

    /**
     * 是否遮挡
     */
    private String isCovered;

    /**
     * 行驶速度
     */
    private String speed;

    /**
     * 行驶状态代码
     */
    private String drivingStatusCode;

    /**
     * 车辆使用性质代码
     */
    private String usingPropertiesCode;

    /**
     * 车辆品牌
     */
    private String vehicleBrand;

    /**
     * 车辆款型
     */
    private String vehicleType;

    /**
     * 车辆长度
     */
    private String vehicleLength;

    /**
     * 车辆宽度
     */
    private String vehicleWidth;

    /**
     * 车辆高度
     */
    private String vehicleHeight;

    /**
     * 车身颜色
     */
    private String vehicleColor;

    /**
     * 车前盖
     */
    private String vehicleHood;

    /**
     * 车后盖
     */
    private String vehicleTrunk;

    /**
     * 车轮
     */
    private String vehicleWheel;

    /**
     * 车轮印花纹
     */
    private String wheelPrintedPattern;

    /**
     * 车窗
     */
    private String vehicleWindow;

    /**
     * 车顶
     */
    private String vehicleRoof;

    /**
     * 车门
     */
    private String vehicleDoor;

    /**
     * 车侧
     */
    private String sideOfVehicle;

    /**
     * 车厢
     */
    private String carOfVehicle;

    /**
     * 后视镜
     */
    private String rearviewMirror;

    /**
     * 底盘
     */
    private String vehicleChassis;

    /**
     * 遮挡
     */
    private String vehicleShielding;

    /**
     * 贴膜颜色
     */
    private String filmColor;

    /**
     * 改装标志
     */
    private String isModified;


    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getNonMotorVehicleID() {
        return nonMotorVehicleID;
    }

    public void setNonMotorVehicleID(String nonMotorVehicleID) {
        this.nonMotorVehicleID = nonMotorVehicleID;
    }

    public Integer getInfoKind() {
        return infoKind;
    }

    public void setInfoKind(Integer infoKind) {
        this.infoKind = infoKind;
    }

    public String getSourceID() {
        return sourceID;
    }

    public void setSourceID(String sourceID) {
        this.sourceID = sourceID;
    }

    public String getDeviceID() {
        return deviceID;
    }

    public void setDeviceID(String deviceID) {
        this.deviceID = deviceID;
    }

    public Integer getLeftTopX() {
        return leftTopX;
    }

    public void setLeftTopX(Integer leftTopX) {
        this.leftTopX = leftTopX;
    }

    public Integer getLeftTopY() {
        return leftTopY;
    }

    public void setLeftTopY(Integer leftTopY) {
        this.leftTopY = leftTopY;
    }

    public Integer getRightBtmX() {
        return rightBtmX;
    }

    public void setRightBtmX(Integer rightBtmX) {
        this.rightBtmX = rightBtmX;
    }

    public Integer getRightBtmY() {
        return rightBtmY;
    }

    public void setRightBtmY(Integer rightBtmY) {
        this.rightBtmY = rightBtmY;
    }

    public LocalDateTime getMarkTime() {
        return markTime;
    }

    public void setMarkTime(LocalDateTime markTime) {
        this.markTime = markTime;
    }

    public LocalDateTime getAppearTime() {
        return appearTime;
    }

    public void setAppearTime(LocalDateTime appearTime) {
        this.appearTime = appearTime;
    }

    public LocalDateTime getDisappearTime() {
        return disappearTime;
    }

    public void setDisappearTime(LocalDateTime disappearTime) {
        this.disappearTime = disappearTime;
    }

    public String getHasPlate() {
        return hasPlate;
    }

    public void setHasPlate(String hasPlate) {
        this.hasPlate = hasPlate;
    }

    public String getPlateClass() {
        return plateClass;
    }

    public void setPlateClass(String plateClass) {
        this.plateClass = plateClass;
    }

    public String getPlateColor() {
        return plateColor;
    }

    public void setPlateColor(String plateColor) {
        this.plateColor = plateColor;
    }

    public String getPlateNo() {
        return plateNo;
    }

    public void setPlateNo(String plateNo) {
        this.plateNo = plateNo;
    }

    public String getPlateNoAttach() {
        return plateNoAttach;
    }

    public void setPlateNoAttach(String plateNoAttach) {
        this.plateNoAttach = plateNoAttach;
    }

    public String getPlateDescribe() {
        return plateDescribe;
    }

    public void setPlateDescribe(String plateDescribe) {
        this.plateDescribe = plateDescribe;
    }

    public String getIsDecked() {
        return isDecked;
    }

    public void setIsDecked(String isDecked) {
        this.isDecked = isDecked;
    }

    public String getIsAltered() {
        return isAltered;
    }

    public void setIsAltered(String isAltered) {
        this.isAltered = isAltered;
    }

    public String getIsCovered() {
        return isCovered;
    }

    public void setIsCovered(String isCovered) {
        this.isCovered = isCovered;
    }

    public String getSpeed() {
        return speed;
    }

    public void setSpeed(String speed) {
        this.speed = speed;
    }

    public String getDrivingStatusCode() {
        return drivingStatusCode;
    }

    public void setDrivingStatusCode(String drivingStatusCode) {
        this.drivingStatusCode = drivingStatusCode;
    }

    public String getUsingPropertiesCode() {
        return usingPropertiesCode;
    }

    public void setUsingPropertiesCode(String usingPropertiesCode) {
        this.usingPropertiesCode = usingPropertiesCode;
    }

    public String getVehicleBrand() {
        return vehicleBrand;
    }

    public void setVehicleBrand(String vehicleBrand) {
        this.vehicleBrand = vehicleBrand;
    }

    public String getVehicleType() {
        return vehicleType;
    }

    public void setVehicleType(String vehicleType) {
        this.vehicleType = vehicleType;
    }

    public String getVehicleLength() {
        return vehicleLength;
    }

    public void setVehicleLength(String vehicleLength) {
        this.vehicleLength = vehicleLength;
    }

    public String getVehicleWidth() {
        return vehicleWidth;
    }

    public void setVehicleWidth(String vehicleWidth) {
        this.vehicleWidth = vehicleWidth;
    }

    public String getVehicleHeight() {
        return vehicleHeight;
    }

    public void setVehicleHeight(String vehicleHeight) {
        this.vehicleHeight = vehicleHeight;
    }

    public String getVehicleColor() {
        return vehicleColor;
    }

    public void setVehicleColor(String vehicleColor) {
        this.vehicleColor = vehicleColor;
    }

    public String getVehicleHood() {
        return vehicleHood;
    }

    public void setVehicleHood(String vehicleHood) {
        this.vehicleHood = vehicleHood;
    }

    public String getVehicleTrunk() {
        return vehicleTrunk;
    }

    public void setVehicleTrunk(String vehicleTrunk) {
        this.vehicleTrunk = vehicleTrunk;
    }

    public String getVehicleWheel() {
        return vehicleWheel;
    }

    public void setVehicleWheel(String vehicleWheel) {
        this.vehicleWheel = vehicleWheel;
    }

    public String getWheelPrintedPattern() {
        return wheelPrintedPattern;
    }

    public void setWheelPrintedPattern(String wheelPrintedPattern) {
        this.wheelPrintedPattern = wheelPrintedPattern;
    }

    public String getVehicleWindow() {
        return vehicleWindow;
    }

    public void setVehicleWindow(String vehicleWindow) {
        this.vehicleWindow = vehicleWindow;
    }

    public String getVehicleRoof() {
        return vehicleRoof;
    }

    public void setVehicleRoof(String vehicleRoof) {
        this.vehicleRoof = vehicleRoof;
    }

    public String getVehicleDoor() {
        return vehicleDoor;
    }

    public void setVehicleDoor(String vehicleDoor) {
        this.vehicleDoor = vehicleDoor;
    }

    public String getSideOfVehicle() {
        return sideOfVehicle;
    }

    public void setSideOfVehicle(String sideOfVehicle) {
        this.sideOfVehicle = sideOfVehicle;
    }

    public String getCarOfVehicle() {
        return carOfVehicle;
    }

    public void setCarOfVehicle(String carOfVehicle) {
        this.carOfVehicle = carOfVehicle;
    }

    public String getRearviewMirror() {
        return rearviewMirror;
    }

    public void setRearviewMirror(String rearviewMirror) {
        this.rearviewMirror = rearviewMirror;
    }

    public String getVehicleChassis() {
        return vehicleChassis;
    }

    public void setVehicleChassis(String vehicleChassis) {
        this.vehicleChassis = vehicleChassis;
    }

    public String getVehicleShielding() {
        return vehicleShielding;
    }

    public void setVehicleShielding(String vehicleShielding) {
        this.vehicleShielding = vehicleShielding;
    }

    public String getFilmColor() {
        return filmColor;
    }

    public void setFilmColor(String filmColor) {
        this.filmColor = filmColor;
    }

    public String getIsModified() {
        return isModified;
    }

    public void setIsModified(String isModified) {
        this.isModified = isModified;
    }

    @Override
    public Serializable pkVal() {
        return this.id;
    }

    @Override
    public String toString() {
        return "TNonMotorVehicle{" +
        "id=" + id +
        ", nonMotorVehicleID=" + nonMotorVehicleID +
        ", infoKind=" + infoKind +
        ", sourceID=" + sourceID +
        ", deviceID=" + deviceID +
        ", leftTopX=" + leftTopX +
        ", leftTopY=" + leftTopY +
        ", rightBtmX=" + rightBtmX +
        ", rightBtmY=" + rightBtmY +
        ", markTime=" + markTime +
        ", appearTime=" + appearTime +
        ", disappearTime=" + disappearTime +
        ", hasPlate=" + hasPlate +
        ", plateClass=" + plateClass +
        ", plateColor=" + plateColor +
        ", plateNo=" + plateNo +
        ", plateNoAttach=" + plateNoAttach +
        ", plateDescribe=" + plateDescribe +
        ", isDecked=" + isDecked +
        ", isAltered=" + isAltered +
        ", isCovered=" + isCovered +
        ", speed=" + speed +
        ", drivingStatusCode=" + drivingStatusCode +
        ", usingPropertiesCode=" + usingPropertiesCode +
        ", vehicleBrand=" + vehicleBrand +
        ", vehicleType=" + vehicleType +
        ", vehicleLength=" + vehicleLength +
        ", vehicleWidth=" + vehicleWidth +
        ", vehicleHeight=" + vehicleHeight +
        ", vehicleColor=" + vehicleColor +
        ", vehicleHood=" + vehicleHood +
        ", vehicleTrunk=" + vehicleTrunk +
        ", vehicleWheel=" + vehicleWheel +
        ", wheelPrintedPattern=" + wheelPrintedPattern +
        ", vehicleWindow=" + vehicleWindow +
        ", vehicleRoof=" + vehicleRoof +
        ", vehicleDoor=" + vehicleDoor +
        ", sideOfVehicle=" + sideOfVehicle +
        ", carOfVehicle=" + carOfVehicle +
        ", rearviewMirror=" + rearviewMirror +
        ", vehicleChassis=" + vehicleChassis +
        ", vehicleShielding=" + vehicleShielding +
        ", filmColor=" + filmColor +
        ", isModified=" + isModified +
        "}";
    }
}
